Analyzing the sensitivity of multi-objective software architecture refactoring to configuration characteristics
نویسندگان
چکیده
منابع مشابه
Refactoring-aware Software Configuration Management
Refactoring tools allow programmers to change source code much quicker than before. However, the complexity of these changes cause versioning tools that operate at a file level to lose the history of components. This problem can be solved by semantic, operation-based SCM with persistent IDs. We propose that versioning tools be aware of the program entities and the refactoring operations. Molhad...
متن کاملA Robust Multi-objective Approach for Software Refactoring under Uncertainty
Refactoring large systems involves several sources of uncertainty related to the severity levels of code smells to be corrected and the importance of the classes in which the smells are located. Due to the dynamic nature of software development, these values cannot be accurately determined in practice, leading to refactoring sequences that lack robustness. To address this problem, we introduced...
متن کاملAutomatic Configuration of Multi-objective Optimizers and Multi-objective Configuration
Heuristic optimizers are an important tool in academia and industry, and their performance-optimizing configuration requires a significant amount of expertise. As the proper configuration of algorithms is a crucial aspect in the engineering of heuristic algorithms, a significant research effort has been dedicated over the last years towards moving this step to the computer and, thus, make it au...
متن کاملOptimizing Alloy for Multi-objective Software Product Line Configuration
Software product line (SPL) engineering involves the modeling, analysis, and configuration of variability-rich systems. We improve the performance of the multi-objective optimization of SPLs in Alloy by several orders of magnitude with two techniques. First, we rewrite the model to remove binary relations that map to integers, which enables removing most of the integer atoms from the universe. ...
متن کاملPersonalized Multi-Objective Approach for Refactoring Recommendations
Refactoring is an extremely important solution to reduce and manage the growing complexity of software systems. However, maintaining a high-level code quality can be expensive since time and monetary pressures force developers to neglect to improve the quality of their source code. Thus, programmers are “opportunistic” when they apply refactorings since most of them are interested in improving ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Information and Software Technology
سال: 2021
ISSN: 0950-5849
DOI: 10.1016/j.infsof.2021.106568